Solving The 4 Major Challenges Of Testing Native Apps